#ifndef KAOSHI_STUDENT_H
#define KAOSHI_STUDENT_H

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef  struct student
{
    int    id;  //考号
    int   age;  //年龄
    char   name[20]; //姓名
    char   sex[10];//性别
    char   phoneNumber[60]; //手机号
    char    email[50];  //邮箱地址
    char    subject[10];  //科目
}stu;

typedef struct _node
{
    stu             data;
    struct _node    *next;
}NODE;

int  student_create(NODE** head,stu data);//创建头结点

int student_addhead(NODE** head,stu data); //头插
int student_addtail(NODE** head,stu data);//尾插

NODE* student_find(NODE* head,stu data);//查找
int student_update(NODE* head,stu old,stu new);//修改
int student_delete(NODE** head,stu data);//删除
int student_getcount(NODE* head);//得到结点个数

void PrintAllNode(NODE* head); //全部打印
void student_free(NODE** head);//释放结点

#endif //KAOSHI_STUDENT_H
